package com.piggy.logi.sys.bo;

import cn.hutool.core.collection.CollUtil;
import com.piggy.common.core.web.domain.BaseTenantEntity;
import com.piggy.logi.sys.domain.LogiSysAgentPayConfig;
import com.piggy.logi.sys.domain.LogiSysGoodsInsureConfig;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 运单设置编辑对象
 *
 * @author fengxy
 * @date 2023/11/09 14:54
 **/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel("运单设置编辑对象")
public class LogiSysWaybillConfigEditBo extends BaseTenantEntity {

    /** 运单编号前缀状态：0.禁用 1.启用 */
    @NotNull(message = "运单编号前缀状态不能为空")
    @ApiModelProperty("运单编号前缀状态：0.禁用 1.启用")
    private Integer outCodePrefixStatus;

    /** 运单编号前缀 */
    @ApiModelProperty("运单编号前缀")
    private String outCodePrefix;

    /** 隐藏项目：0.否 1.是 */
    @NotNull(message = "隐藏项目不能为空")
    @ApiModelProperty("隐藏项目：0.否 1.是")
    private Integer hideProject;

    /** 货物保价设置 */
    @NotNull(message = "货物保价设置不能为空")
    @ApiModelProperty("货物保价设置")
    private List<LogiSysGoodsInsureConfig> goodsInsureConfigList = CollUtil.newArrayList();

    /** 代收服务费设置 */
    @NotNull(message = "代收服务费设置不能为空")
    @ApiModelProperty("代收服务费设置")
    private List<LogiSysAgentPayConfig> agentPayConfigList = CollUtil.newArrayList();
}
